終於有機會可以分享為什麼我們團隊放棄使用 Jenkins
改採用 Drone
,接下來的這幾天會介紹 Drone
的優點以及該如何讓 Drone
與 Gitlab
溝通,打造一個以Docker
容器建置的「持續交付平台」 。
首先說明為什麼我們團隊會放棄使用 Jenkins
:
還是有好多不好使用的缺點想列出來...不過還是趕快介紹主角比較適合
是一套以 Golang 開發的一套 CI/CD 系統工具,建置速度快又便利,只需要幾分鐘的時間執行 docker-compose.yml
即完成 Drone 建置
Drone
是透過 Gitlab WebHook
觸發發布機制,由 Drone Server
接收到工作命令後,分派由 Drone Agent
執行 Pipeline
動作。
下圖為利用 Drone
CI/CD 工具,執行以下行為:
明天會介紹如何快速建置 Drone
服務並與 Gitlab 溝通。